var fs = require('fs');
var segment = require('../segment/segment');
var list = [];
var interval;

/**
 * 解析同花顺散户情绪评论
 */
function readText(callback){

  if (!interval) {
    interval = setInterval(function() {
      fs.readFile('../crawler/text.json', function (error, fileData) {

        if (error) {
          console.log(error)
        } else {
          var fileDatas = JSON.parse(fileData);
          var newItem = [];
          var result = [];

          if (list.length > 0) {
            newItem = fileDatas.filter(function(item) {
              return list.indexOf(item) === -1;
            })
            list = list.concat(newItem);
          } else {
            newItem = fileDatas;
            list = fileDatas;
          }

          console.log('本次新抓取评论数量: ' + newItem.length, '总共抓取数量: ' + list.length);
          result = segment.parseArr(newItem);
          callback && callback(result);
        }
      });
    }, 6000);
  }
}

/**
 * 解析成交量json 生成大单chart
 * starBigSize 超大单范围
 * bigSize 大单范围
 * noamalSize 中单范围
 * miniSize 小单范围
 */
function readTextSingle(starBigSize, bigSize, noamalSize, miniSize, callback){
  setInterval(function() {

    // 获取当前时间段返回的所有成交明细数据
    fs.readFile('../crawler/single.json', function (error, fileData) {

      if (error) {
        console.log(error)
      } else {
        var fileDatas = JSON.parse(fileData);
        var newItem = [];
        var result = [];

        if (list.length > 0) {
          newItem = fileDatas.filter(function(item) {
            return list.indexOf(item) === -1;
          })
          list = list.concat(newItem);
        } else {
          newItem = fileDatas;
          list = fileDatas;
        }

        console.log('本次新抓取评论数量: ' + newItem.length);
        // console.log(newItem);
        console.log('总共抓取数量: ' + list.length);
        // console.log(list);
        result = segment.parseArr(newItem);
        callback && callback(result);
      }
    });
  }, 6000);
}

module.exports = {
  readText: readText,
  readTextSingle: readTextSingle
};
